package com.study.ui.test.test_annotation

@Target(
    AnnotationTarget.FUNCTION,
    AnnotationTarget.PROPERTY_GETTER,
    AnnotationTarget.PROPERTY_SETTER,
    AnnotationTarget.ANNOTATION_CLASS,
    AnnotationTarget.CLASS
)
@kotlin.annotation.Retention(AnnotationRetention.RUNTIME)
annotation class NewAnnotation( // 如果注解只有一个参数，应该用 value，这样使用注解时就不需要显示使用value参数了
    val value: Int = 0,
    val school:Array<String> = ["",""]
) // 显式使用 value = 10 ,可省略value

@NewAnnotation(value = 10)
internal class UseAnnotation {
    // 省略了value，直接设置值
    @get:NewAnnotation(10)
    val age: Unit
        get() {}

    @get:NewAnnotation
    val age2: Unit
        get() {}
}